board actions with error checking