add auto detect mode