Functions that are not cross-browser are bad