implemented template#super
implemented template#super