none? is new to me. Your code is readable like in human language but for me my code is like my thinking and I like it more having the return value in last line.