redistributed functions among models