refactor tuq exp