add IsOpen, add vector include