Added eagar popping, and cleared up the documentation for pipe_pop.
VS port