reinstate functors