keys, vals & zipmap functions