product can take more than 1 categories + minor fixes