THIS CODE REQUIRES ETHICAL OPERATION