operation and direction nullable