eliminated external dependencies