add function sale