be slightly more careful about which overload we trigger