fixed unary minus re-use bug