implicit function