* refactoring
don't use annealing