visual interpreter tweaks
scan string twice, not three times