some dependency propergation.