not sure if the negative signs are right