not really better if Fresh is the only possible value. also 1000x slower