added depends on knockback