improve 003: ranges can take a step arg