improved example open & recovery