fix protocol dispatch, its way too funky on ie