how about demandObjectWithKeys?