structure it to prep for c11n