add transductive learning