#2 cancat string compleat