read the composit, templatemethod