slightly more idiomatic