which -> type
initiation->initialization