allow option of % and ()