Touch called is not called 1 time, as I see on your first code, if an user walks over the entity the forward will be called every frame when moving on it, and overflowing and overflowing..
Start by debuging your code with messages, and see how it is working.