working on async processor