add logic for rule 2 to tick! method