final touches for weak AI