Implemented async task