add weak hiding