pls remove the copy constructor for now