working on variable definitions