added rle n tested