fixed worse operation