add string helper and opt