adds more informative errors
checks for validity on duplicate board