string reading; buggy