add min, max, default