add _vscnprintf