updated cart fns