valid > 0