add push_action method