contribution spec factorified