refresh with current implementation