let the user decide how handle "open"