working on async
Asyn wrapper 90% working