final update to first part