simplify update and edit by passing just row object
fix export
puzzling
import phase2