rainbow - suggested by @reid