Handle blank first name, and simplify logic

Also, prevent color-0 from being returned.