prototype changes