tweaking auto gen of board
basic function