add namespace and extend SplHeap