requiring category inputs