fix parser on back-quoted empty strings; refactor function name