rad thanks for all the tests, only nitpick is a newline after each of these so they're not squished together, and `function(){` to stay consistent