object intern extern object clearabl clear equal 