for both functions