flat adaptive design