ADD: search
UPD: code cleaning
UPD: code cleaning
FIX: stream fetching
resolves #1