weaker declarations