single file solver added