always initialize bg