start to fix narrowing issue