open can now return another descriptor