No threading to respect timing