marginal adaptation