added open_essence and read methods