Moved pull (#4) to a static function since it wasn't really a category and was only called from one file.