refactor the incrementer to check against empty for default before checking for numeric