initial working solution