add support for ?
protect registers