merge execute_j() and receive_j() (handle())