use consistent naming
protect registers and inserts