changes to showcart()