periodic push