handling remove cost with signal