firefox now working with object.observe shim