adding dependencies for portability