complete categories functionality