hangup implemented