tested on FF and Opera