changed boolean time-checkers to be recalculated every time their methods are called