fix recursively narrowing, which broke long time ago