added replacement delegate, attempted to avoid original with CGRectZero