diff --git a/JSONStream.php b/JSONStream.php
index 433dd1e..6d7f5c1 100644
--- a/JSONStream.php
+++ b/JSONStream.php
@@ -47,6 +47,10 @@ class JSONStream
         $this->offset++;
         $this->skipWhitespace();
         $st = $this->buffer[$this->offset] === '}' ? 2 : 1;
+        if ($st == 2)
+        {
+            $this->offset++;
+        }
         $this->in[] = [ $st, self::OBJ, NULL, false ];
     }
 
@@ -64,6 +68,10 @@ class JSONStream
         $this->offset++;
         $this->skipWhitespace();
         $st = $this->buffer[$this->offset] === ']' ? 2 : 1;
+        if ($st == 2)
+        {
+            $this->offset++;
+        }
         $this->in[] = [ $st, self::ARR, NULL, false ];
     }
 
@@ -119,7 +127,7 @@ class JSONStream
             $v = $this->readToken();
         } while (count($this->in) > $n);
         $value = $v;
-        return ($this->in[count($this->in)-1][0] == 1);
+        return true;
     }
 
     public function unreadBuffer()