use super in init
use super in init