doWhileX include added