for this method, it will always start with head and body--meaning that even if I just pass in a fragment of html, head and body will still be appended.
1. maybe we just take this way and ignoring the head and body tag when viewing the assert output
2. we can have another method that will ignore body&head when converting