Thank you for the feedback. I think the incoming patch addresses everything. I did introduce a couple new functions in options.c (numeric_check and stroul_check) to avoid duplicating functionality found in atoi_check. Same idea as atoi_check with numeric_check being the shared code.