Ok, I don't know how that works internally, but is it possible to push out the API change to the Dev server and not Main? So that statusmarker_red keeps working on Main, and whatever new flashy function we'll get for it on Dev? Obviously that would mean that scripts will either work on Main or Dev, but if you add a big "WARNING ONLY ON DEV SERVER SO FAR!!!!!!" notice beside it, then people could use it at their own risk? As I said, not sure you can do that, or if the two APIs aren't actually separate enough. ==== Idea #2: This might be the bridge thing you were talking about. Let's call the flashy new function obj.setMarker(marker_name, badge_number, active) for now. for example: obj.setMarker("red", 8, true) would set the red marker with the badge 8 and show it. No badge could either be 0, "" or false or so. You'd probably name it differently, or got two separate ones for markers and badges, I'm just making up names here as I go along but you get the gist I suppose. Now what that function does internally: it checks if the new property for the new markers exist or not, I've no idea how you implemented those new ones, but pretty sure you can check for it without crashing it in case it doesn't. If it exists it means we're on the Dev server or the Main server got patched now. But by then you can take out these crutches and keep step 2 as the only remaining one. if the new property the new markers exist update that property as it should behave now => works now again on Dev server if the new property does not exist (aka Main server till patch) completely disregard badge_number if the new property does not exist and marker_name refers to one of the new badges like "skull" or "marker1" or whatever you end up calling them, disregard them as well, and abort at this point. Simply no marker gets set or removed, but also no error produced. if the new property does not exist and marker_name refers to one of the colors or dead, set the corresponding statusmarker_red etc property to true/false. => works now on Main. Unless I have a logic error in my thoughts here (it's possible, not too awake right now), that should mean it's working again on Dev but only with the new function. On Main the old way is still working, as well, so it doesn't break old API scripts. However the new way is not crashing the API with illegal commands or accessing properties that don't exist either, and in fact updates the correct statusmarker_ property, if the token was one that exists. Otherwise it simply gets ignored. So new API scripts can already be added to main server campaigns too and be ready for the update. The same would have to be done for getting the values of the markers. I guess if someone tries to read number of badges on Main, he'd always get 0, if he reads the status of one of the new markers, he'd always get false. If he tries to get the colors or dead, he'd get what their corresponding statusmaker_ property is set to.