add function new_pop