async operation -prototyping