implemented temperatutePerStep parameter