separated trowTrap and fixed trap receive