solutions provided