cleanup
expand bind/fix to use private constructors for boxing