added tuple initialization