enforced kind of timelogs + unit tests