precise32 instead of base