more prototype changes