more prototype code.