Separate out Fun and Var