better ie test, integrate with object.create shim