make board immutable