added a hidden option to force algorithm