extra language support
merging master
adding browser support