refactoring, free shipping feature