corrected prototype.