use bops, for browser compatibility