added rainbow requirement