add trap

add trap