Use variable size steps