some __unsafe_unretained removed