use each object's beatPos instead of static sync beatPos