Ethical re-engineering