fleshed out Option and added Try