it is basically done but spins forever