browser support and complete API