fix: a callback bug