added modifiable timing
can now set direction and distance
fix width to widest substitute word