register enhance