stat and exists added to io