how long should a sale last