Functional prototype.