layout detection