update the return type for signbit functor