type changes first pass!