added _changes to reset prototype