refactor: node 16 compatibility