switch to snakeCase for API