more idiomatic set construct