changes to underlying dependencies and adding tests