fix #1 - now converts to proper case everywhere