further factorisation