number instead of integer because not all uint32 can be represented by int, only present for source registrations