this can be very expensive of course and there is no way to handle extreme cases. as such i think this feature should best be made optional.