compilation for all browsers