shift sync for pulll/push