using camilize to better support identifiers with underscores