functor:cprop functor:nodangle