do not check weak before