refactoring
added Try (Success/Failure)
added Option (Some/None)