almost generalized html