adding main super function