map should better support string/binary keys