better markup + IE<9 support