added GBM and RBM