use prototype.