update banner, use functions