added rle (2 tested complete)