resloving superlass mismatch error