update base_color logic, error handling