fixed size types
refactoring