make colors optional