added safari & opera support