Generic forward search