non recursive find