expanding the initial method to get ahead