reposition enum & typedef