testing additions

all tests pass, coverage is pretty good but not perfect
haha nope you can't edit
guard is cool