add preStore in interface modification (closes #4263)