added find and walk functionality