if err throw err (fml)