refactor sell in responsability