till defining protocol delegate