keys, values, extend