pushing past size results in wrong pop order