Sorry for small nit of naming comment. I could not really tell what this method suppose to do by just the name.

Would "Neg" be abbreviation of something?