made external dependencies explicit