it's not like I made this rhythm constructor overload for nothing