Drastically simplified 'evaluate'.