added new internal interface to refresh