improved how $@ deals with empty lists and made it more consistent.