add async callback test