do everything in Sch instead of Var