make key non-enumerable
linting fixes
add CI