added internal registration