further work on variables