added variable color printing