improve register form