Added in type modifiers with register and with check