cleaned up as base for w3c-heading