adding prototype changes