also a few small performance improvements
also properly drop support for version < 22, which hasn't worked in years