add option for prevent_multiple