new movement logick, new AI