upcamelize instead of upcase-first