parse generic string