text color changes depending on stuff