use performance.now when available