lost of fixes/mods. ended up right about where i started, but with a lot cleaner code. theres now an object type (hash table/alist) and object-collection type (list/vector or objects). seems to work nicely.