added "weak" module dependency