add "weak" property