Weak completeness