added trap receiver