updated File api.