working on async handling
working on async handling