Return behavior added, trying to make load/store/pop/push behavior
object oriented in anticipation of struct types etc