working on tuple support