changes with type loading process (multiple types with compilation unit)