half finished Either
usage of Either