classify_point functor added