string and pointer
async