I think `pop` is a lot faster than `shift`