add Get(), refactor tests (wip)