full-RBF logic