better structure for category request