rectified initialize, and instance methods used