this is something I’ve been wanting to do for a long time but have been too lazy - image size calculations should be done in _parse(), not _html()