add trap-mode