adding flag to prevent narrowing based on from constraints