add new open close protocol methods