variables construction