Delegate functionality changes.
delegate functionality