move shared fixed size types
remove singleton function