Slow-slow code. We need re-idea.