move logic run