adds composition, smoothing, iterativeimprove