working on async handling