OP reducing domain dependencies