+ optional source unless normalized