bunch of high-level helpers added; removed unpack() Q parameter; missing is_unpacked() function added