Rainbow might be a bit over-the-top, but I'm ok with the current version if grobie agrees :)