firefox compatibility implementation started