added length() despite it not technically being a method() on anything