prototype whatchanged command