need to restructure body