i just realized there is a difference between colon and range
i documented each step in extract.jl and i believe i understand what is going on and it seems to work