added rainbow :D======)