//fix algorithms