input output name solver added