More chord logic -- all untested