Added a push that allows for rvalue input