process fn from