why a var and not val ?