working on async commands