knockback mechanism (still buggy)