make category optional