data fitting steps