throw null pointer exceptions and silently accept detatching something detached.