Added in old browser validation and extra functions