everithing wrtiten from scratch, and changed name to gfetch