Good story. It would definitely have worked better as a Season 6 episode of Angel. Season 5 Illyria isn't quite ready for that level of character development.