first and next done

unitests for it done