new hihat algorithms