avoid recursion on _normal