preiodic push