new haschanged (needs update to be called)
full schema options