Catching exceptions is for the weak
Fix mountain smoothing and add step callback