modefied top module