revised MyStack