don't allow empty attributes