Uh, add some history, restrict movement