fixed buffer push pop