finish with delegate