non html5 modification