added open_v2 implementation