!empty will generate a warning if the key does not exists