Add 'compact and 'join-string
Various changes