implement chords