tried to restructure