mostly work on BPM detection stuff