text changes with opacity