update with close/open methods