feature: add parallel support