Cleaned up method functor_arrfunc implementation