Doesn't look like the caller mange the :abort returned here, maybe you want to return nil ?