redundacy removed >>>>>.