simpler and better match
more compact
even better