codes on wed jun 18 , 16:57 added