works with option to change the list of possible colors