well you touch on a lot of good points and thank you for the support and compliments. i'm trying to abstract my ai into a system that is highly modular. for example i could have an ai that can think but i could have that same ai script controlling a turret for example. im trying to find ways to really really abstract things to the point that it could be a gun, turret, character, or vehicle all controlled by the same thing because the basic elements of behaviour are the same. this sounds easy on the surface but it takes up a lot of my thought processes throughout the day.