updates deps, adds tests