improved BGT example - more