input sensitive areas and non-transparent areas are not necessarily related in any way. If inherently independent things are put into inappropriate dependency relationship, their ways will probably part in some time in the future and then the dependencies start to prevent you from doing things that should be simple (as OOP teaches us). Your RLE problem is an instance of such a situation. latimerius