default timeout works fine
only bother changing state if logging