add sale function