resturcture call