it's not easy......