fix isFull and isOpen
seems finish
seems finish
finish 96