Make use of double heads, abstract, refactor etc.