add parrellel function auto