UPDATE june 24( Haku Fix up plus more!)