abstracted registry extension