use %p format for better portability