pass in a cb().