lib version redirecting
better type name translations
refactoring