delegate functionality changes.