add: rle decompress function