* current time check is more precise * waits during command executions are suboptimal because they block the main loop