multicatch, diamond, swith