whats difference between pull and fetch