Doing some rearranging and background-thread-ing