begin implementation of defsongsequence