add autonomous mode