use zu/zd in printf to avoid warnings on 32bit