refactored add_to_pull method