removed string implementation