added string based progs