Luckily all the objects I want it to choose are already in a FormList! :smile: I have tried calling this function before but without success. Could you possibly be any more specific as to how to link that function to the SitTarget? (so it picks the closest object to the NPC from that list) Thanks very much for your reply :smile: Edit: so yeah I can get a script to compile with that function in it, it just doesn't seem to do anything (even give a debug note to say that an object has been found). hmmm. Game.FindClosestReferenceOfAnyTypeInListFromRef(zbfListFurnitures, akActor, 500.0) So yeah that function does not return a compiling error (with variables defined), however as said I can neither verify that it does anything, nor relate it to the SitTarget of the actor running the package. Help pleaseee :laugh: EDIT: -On the assumption that there is no way to dynamically assign packages, (even by faction I guess all npcs would have to have the package and just use the faction as a condition to run it?), I realize I probably have to use an alias to assign the package and thus it only saves some, but not huge, amounts of work to do what I want by this route. I've found another way to achieve what I want with Aliases, I may just have to accept that there will be an actor limit to my script (but its relatively easy to replicate, so could be a high limit) Would still be nice to know the answers to any of this though just to expand my scripting knowledge :) thanks again