had weights wrong before
fixed push button callback