wrote an elastic "bump" mechanic, updated functions and level 4 accordingly