added: matchstr(), substitute() and sumlist()