fooColor needs to optional