rearranging the code; run-time information structure is not very useful and will be removed