smart delegation