lookChar refactoring

Addresses #3392