more feedback from RFC, this is better validated and more idiomatic