working of pop