board logic changes