address holder. and all refcount can be fixed when <init> returns