category and package tags are optional