add interfaces simplePop,simpleShift,first,last,at