critical operations