Refactored delegates.