update comments , init , dealloc