fn names different from chan names