order and cat funct updates 2