@milestone: I have been thinking