string is working; more code debt