still broke, but more correct