autosoliton