add qData function