ported to Firefox