Question: does this still leave open the hash condition option? I think we should ensure that's not available, so only callables can go in.