converted into template. working on =op for strings