added shipping cost logic