add negate function
Merge branch 'negate' into omit
use negate module