finished retail functionality