add isLoading flag