add dry and wet functions