Implemanation smoothing