basic support for variables