Add dh_open(), convert open_locked()