In a small saucepan heat broth and water until warm. In a mixing bowl, combine masa flour, baking powder, 1 teaspoon salt, oregano, salsa, 1 tablespoon lime juice and 1/2 cup coconut oil. Mix with your fingers until crumbly. Pour in warm liquid little by little while stirring with a wooden spoon. Mix until all liquid has been incorporated. Rest dough for 30 minutes or overnight in the refrigerator.

To make the filling: in a skillet over medium heat, sauté onions, garlic, jalapeños and cumin in 1 tablespoon coconut oil until soft, about 10 minutes. Add beans, 1 tablespoon lime juice and 1/2 teaspoon salt; cook for another 5 minutes. Remove from the heat and mix in spinach; let cool. Before assembling, add cilantro and grated cheese.

If using corn husks, soak in a large bowl of hot water for a few minutes to make pliable.

Place 1/3 cup dough on a soaked corn husk or parchment paper square. Spread dough evenly to make a 5-inch square. Place 2 tablespoons filling in the center and fold the dough to cover the filling. Roll up corn husk or parchment to enclose the tamale. Repeat until all the dough and filling have been used.

In a steamer with plenty of water, arrange tamales so steam can pass around them. Cover and let steam for 30 minutes; check hot water and add more if low. Steam for another 20 to 30 minutes. Tamales are done when the dough pulls away from the husk or parchment paper. Remove tamales from the steam and let sit for 5 to 10 minutes before serving.