parse and pop; one call instead many