OR4 complete, OR2 partial implement