better innerHTML