stricter dependency checking (actually looks for file existance now.