made begin methods consistent while eliminating duplication