implement state control op (read)