Broke out shipping logic into separate logic