Fix
Fix hade
Optimize