respect signedness to suppress warning
remove unused option
implement iterations