add open delegate

add open delegate