safer open handling, always give app an object, and bump ver