just did pop, push and push fcns