use gc_openex instead of dx_open