tried to restructure 4