add asprintf, vasprintf