val vs html