fixes bug in sale model, changes to singular