this shouldn't be too difficult to change (compilationunit) -- there are a number of different ways to do it.