make opts on request optional