add function refresh