the operating principle is simple