Also, the optional argument should be last so we can just leave it out and not be forced to do argument shuffling like right below here.