update to delegate