优化，没有callback时候的调用