improve register create action