Refactor #push to use last_node helper