implemented in operation