board logic updates