pontification and moving types code around