data: Either[(Any, (Any, Any)]
Would be better than try catch