why use hashcode()? validate the finalize() method with none params will be better