Avoid innerHTML since it's fckn slow
Cleanup