added idiomatic proposal