remove onload; add defer