oh so many fancy type changes