update badges
add tests
idk what is happening