support except/omit
add tests