Added abstract rythm which is used to avoid replicating the same data