use numeric compare