Refactored getting items
One method with a bunch of optional parameters