prevent ambiguous occurrence