a better articles validation