remove ->clone , it is dangerous