split up setTimeout