added string operations; tests on those operations