add factor and timeout options