another pass at html decode