manual refcount. still there memory leak