weaken is not needed