streamlining internals