linting... really should add precommit hook