Add more comments. Change error message.