removed unnecessary abort()