missing self to statically call capfirst