forward search, cleanup