only military extends range; todo: implement index out of bounds catch, fix coloring bug