removed union from register requirements to make static inits easier
drwxr-xr-x - ir