use the category interface instead