working on variable pass