autodetect offset