added multiple categories supports