I dont think :abort is being handled on the caller, prolly you want to return nil here