Sachverhalt: Sachverhalt: A. T._, geboren 1956, arbeitete von Mai 1986 bis zur aus wirtschaftlichen Gründen erfolgten Entlassung per Ende Juli 2000 als Betriebsmitarbeiter für die Firma S._. Er meldete sich am 4. Mai 2001 bei der Invalidenversicherung zum Leistungsbezug an, worauf die IV-Stelle des Kantons Solothurn mehrere Berichte (mit medizinischen Vorakten) des Hausarztes Dr. med. W._ sowie einen Bericht der ehemaligen Arbeitgeberin vom 17. Mai 2001 einholte. Im Weiteren veranlasste die Verwaltung ein Gutachten des Spitals B._ vom 28. August 2001 sowie eine Expertise der Psychiatrischen Dienste des Kantons Solothurn vom 20. September 2002. Schliesslich liess die IV-Stelle T._ durch das Institut Z._, polydisziplinär begutachten (Expertise vom 14. Februar 2003 mit psychiatrischer Untersuchung vom 7. Januar 2003 und rheumatologischer Untersuchung vom 7. Januar 2003). Mit Verfügung vom 29. August 2003 sprach die IV-Stelle T._ bei einem Invaliditätsgrad von 61 % mit Wirkung ab dem 1. Januar 2001 eine halbe Rente der Invalidenversicherung zu. Im Rahmen des von T._ angehobenen Einspracheverfahrens nahm die Verwaltung je einen Bericht des Spitals F._ vom 13. August 2003, des Dr. med. W._ vom 5. September 2003 sowie des Dr. med. P._ vom 23. September 2003 zu den Akten. Mit Einspracheentscheid vom 23. Dezember 2003 bestätigte die IV-Stelle ihre Verfügung von August 2003. A. T._, geboren 1956, arbeitete von Mai 1986 bis zur aus wirtschaftlichen Gründen erfolgten Entlassung per Ende Juli 2000 als Betriebsmitarbeiter für die Firma S._. Er meldete sich am 4. Mai 2001 bei der Invalidenversicherung zum Leistungsbezug an, worauf die IV-Stelle des Kantons Solothurn mehrere Berichte (mit medizinischen Vorakten) des Hausarztes Dr. med. W._ sowie einen Bericht der ehemaligen Arbeitgeberin vom 17. Mai 2001 einholte. Im Weiteren veranlasste die Verwaltung ein Gutachten des Spitals B._ vom 28. August 2001 sowie eine Expertise der Psychiatrischen Dienste des Kantons Solothurn vom 20. September 2002. Schliesslich liess die IV-Stelle T._ durch das Institut Z._, polydisziplinär begutachten (Expertise vom 14. Februar 2003 mit psychiatrischer Untersuchung vom 7. Januar 2003 und rheumatologischer Untersuchung vom 7. Januar 2003). Mit Verfügung vom 29. August 2003 sprach die IV-Stelle T._ bei einem Invaliditätsgrad von 61 % mit Wirkung ab dem 1. Januar 2001 eine halbe Rente der Invalidenversicherung zu. Im Rahmen des von T._ angehobenen Einspracheverfahrens nahm die Verwaltung je einen Bericht des Spitals F._ vom 13. August 2003, des Dr. med. W._ vom 5. September 2003 sowie des Dr. med. P._ vom 23. September 2003 zu den Akten. Mit Einspracheentscheid vom 23. Dezember 2003 bestätigte die IV-Stelle ihre Verfügung von August 2003. B. Die dagegen unter Beilage eines Berichtes des Dr. med. R._ vom 30. Januar 2004 erhobene Beschwerde wies das Versicherungsgericht des Kantons Solothurn mit Entscheid vom 23. Juli 2004 ab. B. Die dagegen unter Beilage eines Berichtes des Dr. med. R._ vom 30. Januar 2004 erhobene Beschwerde wies das Versicherungsgericht des Kantons Solothurn mit Entscheid vom 23. Juli 2004 ab. C. T._ lässt Verwaltungsgerichtsbeschwerde führen mit den Anträgen, unter Aufhebung des vorinstanzlichen Entscheides und des Einspracheentscheides sei ihm eine ganze Invalidenrente zuzusprechen, eventualiter sei die Sache zur weiteren Abklärung an die Verwaltung zurückzuweisen. Gleichzeitig lässt er einen weiteren Bericht des Dr. med. R._ vom 13. September 2004 einreichen. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während das Bundesamt für Sozialversicherung auf eine Vernehmlassung verzichtet. 