add solitons correct few errors