allow not using cb while sync