event clone, delegate, extend