this version works properly, if updates break the code rebase to this branch
fetching methods updated, dump_need check removed from execute method, so realted changes done
prev commit's - forgot to remove some print outs, removed in this one