add conjoin and fold for dictionary