- unified typedefinitions