refactored more for async request model and bugfix removing duplicate
call of async context's oncomplete