much simplified