if no hooks then dont call the foreach, also allow updating extra fields one at a time