added Failure instead of Either