Functions are setup only once.