more registers and validations