why is this not a static method?