get rid of pointer->u32 conversions WIP