pull handler