wrap everything in trys