auto conversion to UTF8 when time shifting subs + code simplification + tests