add hangup function