runs but needs fix