rough start on beat-based blockgen