this is something I should have changed before actually, but if we do `uid(24, callback)` to make it async that would be great