refactor, creating new translator for each statement to avoid caching