tweaked & cleaned, added randomized colours