better pattern matching syntax
comment
resolve conflict