add in_site functor