making things more robust with merge-zipmap