openclose interface