use ::nokey instead of ::null to represent missing keys