32bit quite-working version