made the success / failure of updating the board stored within an 'Either' instead of a tacked-on Bool