reshuffling declarations