try a different way to retain.