add optional for upper and lower in cats request