do timing correctly