doesnt assume have per line dependencies