added controls for normal, presold, prereturn