finished separating tick into submethods