many changes, added super mode