@jmarshallnz don't like long code, so I'm trying to minimize number of lines. :)