Refactored part of rcv_push trigger into another function