removed the apparently unnecessary abstraction set on the stack