Why the reverse ? Use shift instead of pop later