class det swap