registration, validation