change delegate property from strong to weak