removed weak self reference