must return NaiveBoard