use gbm instead of gbm.fit