again still working on integrating knockback