camelCase opts should have been snake_case