closes #5: camelcase to underscores