add 'loop' parameter for options