trying to resolve the special_char movement by having a cache, but now i have to fix the lack of characters problem(at the forward end, where new characters are created)