push processing