todo : arrange color