what's with the underscore? This isn't js, we can just give our private methods regular names, right?