this was actually pretty fun