added primitive targetting mechanism