adaptive layer