streamlining the core uM object