client refreshing, better controls