without override on_sale