Patch testing: facts and controversies.