Add NoValueError for clearer fail cases