support automatically register