fixed timer, break timer, and recursive loop