fix sth. But doesn't compile coz of copy constructors.