optimise & fix registrar