improved >>, trying atleast!