still trying to shoehorn a scripting interface to it.
added