I'm not sure we want to start count from step value. If you will call seq(1, 2) you will get the following sequence: 3, 5, 7... We are missing starting value. It is better to return value as is for first iteration if it is numeric, isn't?