improved refresh