broken, need carry over private variable