improve progressive enhancement