async-task prototyped