tried to restructure 3