add group/vote cycle function