explicitly require GBM