working on various auto modes