add negate function
add sub interface for the package
sol of 2.88