implemented getting the best move to use async await. tests are running fine
removed unnecessary use of async await. only for the core method, it is used.