broke out parallel methods for easier extension