finished revision partial4