layer dependence