add cross browser listener