fix: use sender to carry data for chain related signals