provided solution