changed callback return a bit