Implement more of pull logic