adaptive layout exploration