use %zd for ssize_t and %zu for size_t