use callback for fs.open-error