updated toHTML method