Hi, i was in a mood of making some overhauls.. so as result i refurbished a type system a bit.. removed all bogus C-like class names , e.g. NBUnsignedIntType ... and replaced them with nice and uniform names, like NBUInt32, NBInt16 etc. (thanks Marten Feldtmann for an idea) A uniform type aliases for these types also added: int8 NBInt8 uint8 NBUInt8 int16 NBInt16 uint16 NBUInt16 int32 NBInt32 uint32 NBUInt32 int64 NBInt64 uint64 NBUInt64 the rest of C integer types are actually aliases of the above. And some new features: - finally spent time for implementing support of 64-bit integer types. (strangely over 2 years nobody needed them ;) - added a bunch of uniform accessors to ByteArray and NBExternalAddress. But please avoid heavily depending on using them right now, before we decide whether they should use uniform indexing, or stay 1-based index for byte arrays, but 0-based indexes for external addresses. And if we decide to have them uniform, should they use 1-based or 0-based indexing. May be force with you. P.S. The configuration is freshly-baked, i didn't even checked if it loads cleanly or not.. so, i don't recommend updating it in image with your precious code :) Special instruction to load NB for Stef: Gofer it squeaksource: 'NativeBoost'; package: 'ConfigurationOfNativeBoost'; load. (ConfigurationOfNativeBoost project version: '1.4' ) load P.P.S. i would really like some help with testing what i did, including writing some more tests to cover type system more broadly (now since type names follow certain naming rule, many different types can be checked without much coding) -- Best regards, Igor Stasenko.