added init_board