never use unregistered state… don't confuse things