allow objects, arrays, not just fns