fix memleak without arc