soliton propagation