Meh, I guess it doesn't matter since there's a lot of `if(...)`