throwing IllegalArgumentException when MoveThread is started before initialization